package com.hqd.ch03.v51.boot;

import com.hqd.ch03.v51.core.env.Environment;

import java.io.PrintStream;

/**
 * 横幅接口
 */
@FunctionalInterface
public interface Banner {
    /**
     * 打印横幅
     */
    void printBanner(Environment environment, Class<?> sourceClass, PrintStream out);

    enum Mode {

        /**
         * 禁用横幅
         */
        OFF,

        /**
         * 控制台
         */
        CONSOLE,

        /**
         * 日志
         */
        LOG

    }

}
